package main

import (
	"fmt"
	"os"
	"vblog/conf"
	"vblog/ioc"

	_ "vblog/app"

	"github.com/gin-gonic/gin"
)

func main() {
	// 加载配置
	err := conf.LoadConfigFromToml("conf/test.toml")
	if err != nil {
		fmt.Println(err)
		os.Exit(1)
	}

	// 初始化控制
	ioc.Controller().Init()
	ioc.ApiHandler().Init()

	// 注册路由
	engine := gin.Default()
	ioc.ApiHandler().RegistryRouter(engine.Group("/api/vblog"))

	// 启动 HTTP 服务器，监听指定的地址
	addr := conf.C().App.HttpAddr()
	fmt.Printf("HTTP API监听地址: %s", addr)
	err = engine.Run(addr)
	fmt.Println(err)

}
